“I don’t make mistakes. I make prophecies which immediately turn out to be wrong.”
简介
本文主要针对前端架构相关的文章进行总结
Papers
Paper1 : A Scalable Front-End Architecture for Fast Instruction Delivery
ILP很重要的点是取指/指令分发/指令执行的速率相匹配,而在实际中执行速度受限于取指效率:
- I$ miss,直到指令从下一级缓存返回
- 分支误预测(地址或方向错误)
- 分支目标获取(读取BTB的时间)
本文提出了一种结构叫做取指目标队列(FTQ),用于将取指令和译码流水线解耦,提高前端指令分发效率